import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import persistedState from 'vuex-persistedstate'

import app from './modules/app'
import user from './modules/user'
Vue.use(Vuex)

export default new Vuex.Store({
  modules: {
    app,
    user
  },
  getters,
  plugins: [
    persistedState({ storage: window.sessionStorage })
  ]
})
// 如果要从持久化存储token，导入cookie
// 遇见如下报错：[vuex] unknown mutation type: SET_NAME
// 是需要在views中使用的时候，前面加上模块名this.$store.commit("模块名/方法名")
// 注意：获取的时候也需要加上模块名const token = store.state.user.token;
